package com.csun.cmny.provider.dao;

import com.csun.cmny.provider.model.domain.DmcCsunSleepDataHi;
import com.csun.cmny.provider.model.dto.app.AppSleepDateQueryDto;
import com.csun.cmny.provider.model.dto.csunsleep.CsunSleepDataHiQueryDto;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.Date;
import java.util.List;

public interface DmcCsunSleepDataHiMapper extends Mapper<DmcCsunSleepDataHi> {

    /**
     * query csun sleep hi data list with page
     *
     * @param csunSleepDataHiQueryDto   csun sleep data hi query dto
     *
     * @return  the list.
     */
    List<DmcCsunSleepDataHi> queryCsunSleepHiDataListWithPage(CsunSleepDataHiQueryDto csunSleepDataHiQueryDto);

    /**
     * 统计离线次数
     * @param: [appSleepDateQueryDto]
     * @return: java.lang.Integer
     */
    Integer countOfflineTimes(AppSleepDateQueryDto appSleepDateQueryDto);

    /**
     * 统计呼吸报警次数
     * @param: [appSleepDateQueryDto]
     * @return: java.lang.Integer
     */
    Integer countBreathAlertTimes(AppSleepDateQueryDto appSleepDateQueryDto);

    /**
     * 统计心跳报警次数
     * @param: [appSleepDateQueryDto]
     * @return: java.lang.Integer
     */
    Integer countHeartbeatAlertTimes(AppSleepDateQueryDto appSleepDateQueryDto);
}